package cn.ds.hbase.mapper;

import cn.ds.hbase.entity.UserInfo;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * 项目名称:hbase-learn<br>
 * 包名:cn.ds.hbase.mapper<br>
 * 用于:hbase-learn<br>
 * 创建时间:2019年03月15日<br>
 * 更新时间:2019年03月15日<br>
 *
 * @author :lds（创建人）<br>
 * @version :v1.0（版本号）<br>
 * @since jdk1.8
 */
@Mapper
public interface UserInfoMapper {

    @Insert("upsert into USER_INFO(ID,NAME,AGE) values(#{user.id},#{user.name},#{user.age})")
    int addUser(@Param("user")UserInfo userInfo);

    @Select("select id,name,age from USER_INFO where ID = #{id}")
    @ResultType(value = UserInfo.class)
    UserInfo getById(@Param("id") Integer id);

    @Select("select id,name,age from user_info")
    @ResultType(value = UserInfo.class)
    List<UserInfo> getAll();

    @Select("select id,name,age from user_info where name = #{name}")
    List<UserInfo> getByName(@Param("name") String name);

    @Delete("delete from user_info where id = #{id}")
    int deleteById(@Param("id") Integer id);

}
